package com.liuqi.aiagent.mapper;

import com.liuqi.aiagent.transfer.entity.ChatRecord;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author liuqi
 * @date 2025/7/21
 **/
@Repository
@Mapper
public interface ChatRecordMapper {

    int save(ChatRecord chatRecord);

    /**
     * 查询最近聊天记录
     *
     * @param agentName  agent 名称
     * @param username   用户名称
     * @param limit     查询最近多少条
     * @return
     */
    List<ChatRecord> findRecently(@Param("agentName") String agentName,
                                  @Param("username") String username,
                                  @Param("limit") int limit);

    /**
     * 删除聊天记录
     *
     * @param agentName agent 名称
     * @param username  用户名称
     * @return
     */
    int deleteByAgentNameAndUsername(@Param("agentName") String agentName,
                                     @Param("username") String username);

}
